package com.obelisco.vista.componentes;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import nextapp.echo2.app.event.ActionListener;

import echopointng.ContainerEx;

public abstract class ContenedorBusqueda extends ContainerEx implements IComponenteBusqueda {
	
	private List parametroContenedorBusqueda = new ArrayList();
	private List parametrosRealizarBusqueda = new ArrayList();
	private Map parametrosImprimir = new HashMap();
	private boolean validarParametrosContenedor = false;
	private boolean isAceptar;
	private ActionListener listenerBuscar;
		
	public boolean isAceptar() {
		return isAceptar;
	}

	public void setAceptar(boolean isAceptar) {
		this.isAceptar = isAceptar;
	}

	public ContenedorBusqueda() {
		super();
	}

	public abstract void inicializar();
	
	public abstract List realizarBusqueda();
	
	//public abstract Map listaParametrosImprimir();

	public List buscar() {	
		// Se realiza el proceso de Busqueda
		return realizarBusqueda();
	}

	public List getParametroContenedorBusqueda() {
		return parametroContenedorBusqueda;
	}

	public void setParametroContenedorBusqueda(List parametro) {
		this.parametroContenedorBusqueda = parametro;
	}

	public boolean isValidarParametrosContenedor() {
		return validarParametrosContenedor;
	}

	public void setValidarParametrosContenedor(boolean validarParametrosContenedor) {
		this.validarParametrosContenedor = validarParametrosContenedor;
	}

	public List getParametrosRealizarBusqueda() {
		return parametrosRealizarBusqueda;
	}

	public void setParametrosRealizarBusqueda(List parametrosRealizarBusqueda) {
		this.parametrosRealizarBusqueda = parametrosRealizarBusqueda;
	}

	public Map getParametrosImprimir() {
		return parametrosImprimir;
	}

	public void setParametrosImprimir(Map parametrosImprimir) {
		this.parametrosImprimir = parametrosImprimir;
	}

	public ActionListener getListenerBuscar() {
		return listenerBuscar;
	}

	public void setListenerBuscar(ActionListener listenerBuscar) {
		this.listenerBuscar = listenerBuscar;
	}	

}
